/*
 * bw_errno.h
 *
 *  Created on: 2018年9月6日
 *  Author: Degang.Wu (windragon@126.com)
 *  Desc:
 */

#ifndef BW_ERRNO_H_
#define BW_ERRNO_H_

#ifdef __cplusplus
extern "C" {
#endif

typedef enum
{
	BWENC_ERROR_NONE	=	0,
	BWENC_ERROR_UNKNOW	= 	1,

	BWENC_ERROR_INVALID_PARAM = 1000,

	BWENC_ERROR_DB_ERR	= 1001,
	BWENC_ERROR_USER_NOT_EXIST = 1002,
	BWENC_ERROR_PASSWORD_WRONG = 1003,
	BWENC_ERROR_QUERY_EMPTY	= 1004,

	BWENC_ERROR_INVALID_MULTICAST = 1005,
	BWENC_ERROR_ILLEGAL_IP = 1006,
	BWENC_ERROR_ILLEGAL_MASK = 1007,
	BWENC_ERROR_IP_NOT_MATCH_GW = 1008,
	BWENC_ERROR_IP_RANGE_TOOLONG = 1009,

	BWENC_ERROR_CFGFILE_TYPE = 1010,// 配置文件类型错误
	BWENC_ERROR_CFGFILE_DAMAGE = 1011,// 配置文件损坏
	BWENC_ERROR_FILE_NULL = 1012,// 文件为空
	BWENC_ERROR_INVALID_IMG = 1013,// 图片文件格式有误
	BWENC_ERROR_IP_REPEAT = 1014,	// IP地址重复
	BWENC_ERROR_IP_NUM_OVAERFLOW = 1015,	// IP 输入超过最大值

	//upgrade
	BW_ERROR_UPGRADE_FILE,		//升级包文件异常
	BW_ERROR_LOCAL_XMLCFG,		//本地文件信息读取错误
	BW_ERROR_BUILD_JSONCFG,		//本地文件信息构建JSON失败
	BW_ERROR_UPG_INFO,			//升级文件信息读取错误
	BW_ERROR_BUILD_UPGXML,		//升级文件信息构造XML失败
	BW_ERROR_LOAD_JSONCFG,		//JSON配置文件读取失败
	BW_ERROR_PASSWORD_INVALID,	//加密密码不合法
	BW_ERROR_OPENSSL_PKG,		//加密文件包不合法
	BW_ERROR_GET_FILEMD5,		//获取文件MD5失败
	BW_ERROR_VERSION_INVALID,   //获取文件VERSION的异常
	BW_ERROR_GET_FILEINFO,      //获取文件信息失败
	BW_ERROR_FILE_NOT_EXIST,   	//导出的文件不存在
	BW_ERROR_FILE_ENCRYPT,		//加密文件失败
    BW_ERROR_FILE_ABNORMAL,     //文件异常
    BW_ERROR_GET_VERSION,       //获取版本失败
	BW_ERROR_UPGSTOP_ERROR,		//升级进程停止失败

	BWENC_ERROR_MAXNB
}eENC_ERROR;

typedef struct _emsg
{
	eENC_ERROR	err_code;
	char*	en_msg;			//英文信息
	char*	zh_msg;			//中文信息
} st_ErrMsg;

st_ErrMsg* 	bwenc_get_errmsg(eENC_ERROR code);

#ifdef __cplusplus
}
#endif

#endif /* BW_ERRNO_H_ */
